package com.gxwzxy.medic.dao.Impl;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;

import com.gxwzxy.medic.dao.LoginDao;
import com.gxwzxy.medic.entity.User;
import com.gxwzxy.medic.until.Connect;

public class LoginDaoImpl implements LoginDao {

	//声明jdbc连接变量
	ResultSet rs = null;
	Connection conn = null;
	PreparedStatement ps = null;
	
	/*用户登录更改
	 * (non-Javadoc)
	 * @see com.gxwzxy.medic.dao.LoginDao#userLogin(java.lang.String, java.lang.String)
	 */
	@Override
	public List<User> userLogin(String username, String pwd) {
		ArrayList<User> au = new ArrayList<User>();
		boolean bl = false;
		String sql = "select * from user where user_name = ? and password = ?";
		rs = Connect.executeF(sql, username,pwd);
		try {
			while(rs.next()) {
				User u = new User(rs.getInt(1),rs.getString(2),rs.getString(3),rs.getString(4),rs.getString(5));
				au.add(u);
				bl = true;
			}
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		finally {
			Connect.close(conn, ps, rs);
		}
		if (bl) {
			return au;
		} else {
			return null;
		}
	}
	
	
//	@Override
//	public List<User> userLogin(String username, String pwd) {
//		//声明连接变量
//		ArrayList<User> au = null;
//		String sql = null;
//		boolean bl = false;
//		try {
//			//声明对象
//			au = new ArrayList<User>();
//			//创建连接
//			conn = Connect.getConnection();
//			//创建SQL语句
//			sql = "select * from user where user_name = ? and password = ?";
//			//创建执行SQL语句对象
//			ps = conn.prepareStatement(sql);
//			//填充占位符
//			ps.setString(1, username);
//			ps.setString(2, pwd);
//			//执行SQL
//			rs = ps.executeQuery();
//			//获取结果
//			while(rs.next()) {
//				bl = true;
//				User u = new User(rs.getInt(1),rs.getString(2),rs.getString(3),rs.getString(4),rs.getString(5));
//				au.add(u);
//			}
//		}catch(Exception e) {
//			e.printStackTrace();
//		}//关闭连接
//		finally{
//			Connect.close(conn, ps, rs);
//		}
//		if(bl) {
//			return au;
//		}else {
//			return null;
//		}
//	}

}
